reactjs - 向路由器中的组件发送多个道具(React)
问题描述
我正在尝试发送道具,但它没有按我预期的方式工作。
在这种情况下,仅newDataCount
正确发送并且props={props}
未定义。
const {newDataCount} = useContext(JobInfoContext);
return( <Switch>
<Route
exact
path={`${path}`}
render={(props) => (
<Check newDataCount={newDataCount} props={props} />
)}
/>
</Switch>);
在这种情况下,只有{...props}
正确发送并且newDataCount
未定义。
const {newDataCount} = useContext(JobInfoContext);
return( <Switch>
<Route
exact
path={`${path}`}
render={(props) => (
<Check {...props} newDataCount={newDataCount} />
)}
/>
</Switch>);
如何发送两个道具?
解决方案
嗨,你能试试这个。它会为你工作: -
const {newDataCount} = useContext(JobInfoContext);
return( <Switch>
<Route
exact
path={`${path}`}
component={(props) => (
<Check {...props} newDataCount={newDataCount} />
)}
/>
</Switch>);
推荐阅读
- php - SMTP Codeigniter 3
- docker - 如何在 Kubernetes 中检测 Pod 中发生的异常?
- eclipse - Eclipse 不会在 Ubuntu 中重新启动
- javascript - JQuery 两个自动完成文本字段
- php - 尝试使用 Ajax 从 PHP 接收数据
- ios - 从 xib 加载并将自动调整掩码转换为约束
- node.js - 将 sinon fakeTimer 与 supertest 一起使用会导致错误
- c# - 在 Unity 中实例化时传递参数
- javascript - 在 iframe 中打开其他页面后,javascript contentWidth 没有触发事件侦听器
- javascript - Yii 数组助手从数据库中选择已经设置的值