Skip to content

Commit bee29b2

Browse files
authored
Merge pull request #485 from jsduxie/hydration-fix-482
[Fix] #482 - Hydration Error in CardsContainer
2 parents ac05661 + e7d61ab commit bee29b2

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/cra-project/components/ProjectList/CardsContainer.jsx

+8-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export default class CardsContainer extends React.Component {
1515
this.state = {
1616
value: [],
1717
filterList: this.sortArrayRandom(projectList),
18+
hydrated: false
1819
};
1920

2021
this.setTags = new Set();
@@ -99,8 +100,13 @@ export default class CardsContainer extends React.Component {
99100
return array;
100101
}
101102

103+
// Triggers re-render after mount to remove hydration errors caused by sortArrayRandom
104+
componentDidMount() {
105+
this.setState({ hydrated: true})
106+
}
107+
102108
render() {
103-
return (
109+
return this.state.hydrated && (
104110
<div>
105111
<div id="container">
106112
<div className="inputContainer">
@@ -124,6 +130,7 @@ export default class CardsContainer extends React.Component {
124130
<div className="filter-placeholder-text">Filter</div>
125131
}
126132
aria-labelledby="tag-selector-container"
133+
instanceId="tag-selector"
127134
/>
128135
</div>
129136
</div>

0 commit comments

Comments
 (0)