reactjs - 数据记录在控制台上但未在页面上呈现
问题描述
我对 React 很陌生,我有以下组件:
export const dummyComponent = ({data}) => {
const [selected, setSelected] = React.useState({})
const dataHandlers = ({ bookings, names }) => {
console.log(bookings, names) // data logged successfully
setSelected({bookings, names})
}
{data &&
data.map(datas => (
<ChildComponent
key={nanoid()}
books={data.books}
setSelected={(bookings, names) => dataHandlers({ bookings, names })}
/>
))}
在子组件中我有一个副作用,我通过更改一些样式(数据切换)来操纵 DOM,所以问题是当我这样做时我setSelected({bookings, names})
看不到我所做的样式更改ChildComponent
但是当我删除它时我可以看到一些变化,我尝试过 React.useCallback 但实际上并没有工作,知道为什么会这样吗?
解决方案
推荐阅读
- matlab - 来自 Matlab 的计划模拟
- php - 使用带有由 ORM 形成或从数据库中水合的模型实体的生成器
- javascript - 将内联 Javascript 从组件移动到 Javascript 文件以由 Stencil CLI 正确捆绑
- amazon-redshift - Amazon Redshift 从 JSON 获取所有密钥
- typescript - 如何验证 Foo 类型仅包含 Bar 类型的属性子集?
- c# - 有没有办法以编程方式获取 Telegram Channels 消息?
- dependencies - Julia:创建具有可选依赖项的包
- python - 从 YAML 文件中加载嵌套对象的 OOP 样式的最佳实践
- javascript - 如何对两个 javascript 范围滑块的输出求和(佣金计算器)
- c++ - 如何在 Windows 中将 sys/mman.h 添加到 MinGW?