reactjs - React 传递道具
问题描述
const App = () = {
return(
<Article
render={
(getContextProps) => (
<Context {...getContextProps()}>{sometext}</Context>
)}
/>
)
}
大家好,最近我遇到了这段代码,react中的函数组件,在我传入的render属性中,它有getContextProps
一个变量,我对什么是{...getContextProps()}
手段感到困惑,我的理解是需要getContextProps
作为道具传递给子上下文组件使用rest 运算符作为属性,但我不知道为什么语法是{...getContextProps()}
一个变量或一个函数?这是 React 的一些特殊语法吗?
解决方案
上面的例子是一个使用JSX spread attributes syntax
动态弹出消息传递给 Context 组件的例子。
上述代码的简化版本是
const App = () = {
return(
<Article
render={
(getContextProps) => {
const props = getContextProps();
(
<Context {...props}>{sometext}</Context>
)}}
/>
)
}
现在在上面的代码中,getContextProps
将返回一个对象,您可以将传递作为道具传播给Context
组件
推荐阅读
- hdfs - 对象存储的 HDFS 连接器:不包含有效的主机:端口权限
- python - Python regexp 捕获多行组
- python - Python:速率限制脚本的多次执行
- c++ - 有没有办法在 C++ 源代码中用空格编写大量数字以使其更具可读性?
- mysql - 带参数的 MySQL 函数出错
- .htaccess - 无法重定向查询字符串 url
- openshift - openshift 指标部署程序错误
- javascript - 使用 fs-extra 和 Chokidar node.js 同步文件
- javascript - 如何使用 ci jquery ajax 对加入表进行分组?
- python - 直接在 NLTK 模式中应用字符串