Skip to content
This repository was archived by the owner on Mar 9, 2023. It is now read-only.

Commit 46af2bc

Browse files
authored
Fix first render of SelectField (#119)
* Return useEffect * Bump up version
1 parent e342555 commit 46af2bc

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

examples/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"uniforms-bridge-json-schema": "3.5.1",
2020
"uniforms-bridge-simple-schema": "3.5.1",
2121
"uniforms-bridge-simple-schema-2": "3.5.1",
22-
"uniforms-patternfly": "4.7.8"
22+
"uniforms-patternfly": "4.7.9"
2323
},
2424
"devDependencies": {
2525
"parcel-bundler": "^1.12.5",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "uniforms-patternfly",
3-
"version": "4.7.8",
3+
"version": "4.7.9",
44
"description": "Patternfly forms for uniforms",
55
"repository": "[email protected]:aerogear/uniforms-patternfly.git",
66
"author": "Gianluca <[email protected]>",

src/SelectField.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,19 @@ function SelectField(props: SelectFieldProps) {
117117
);
118118
}
119119

120+
useEffect(() => {
121+
if (!props.value) {
122+
setSelected([]);
123+
setExpanded(false);
124+
} else if (Array.isArray(props.value)) {
125+
setSelected([...props.value]);
126+
setExpanded(false);
127+
} else {
128+
setSelected(props.value);
129+
setExpanded(false);
130+
}
131+
}, [props.value]);
132+
120133
const [expanded, setExpanded] = useState<boolean>(false);
121134
const [selected, setSelected] = useState<string | string[] | number | number[] | undefined>([]);
122135

0 commit comments

Comments
 (0)