我使用了 useState 钩子。应该在每次下拉按钮的值更改时触发设置状态方法(在钩子中),但设置状态总是落后一步。我使用ve seen solutions with the traditional setState methods of class based components, but how do i fix this using hooks
状态?
<Dropdown
placeholder='Select College'
search
fluid
selection
options={collegeSelection}
onChange={selectCollegeHandler}
/>
Run Code Online (Sandbox Code Playgroud)
method:
const selectedCollegeHandler = (event, data) => {
setSelectedCollege(data.value);
}
State:
const[selectedCollegeState, setSelectedCollege] = useState(' ');
Run Code Online (Sandbox Code Playgroud) 只是对 React 的生命周期有点困惑。这是我的理解...
该
render()
总是先运行,对不对?如果是这样......
这意味着setState()
内部useEffect()
只在初始之后运行,对render()
吗?
问题:
当上面发生时,整个组件是否重新渲染?
所以这将是组件第二次渲染只是为了加载state
.
那不会是性能问题吗?
好吧,这很奇怪,但排序不起作用。它不会抛出任何错误,但排序不起作用。
try {
properties = await Property.find({}).sort("-minimumPrice");
} catch (err) {
console.log(err)
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过,但效果不佳:
try {
properties = await Property.find({}).sort({minimumPrice: "desc"});
} catch (err) {
console.log(err)
}
Run Code Online (Sandbox Code Playgroud)