reactjs - 道具在返回中未定义但另有定义
问题描述
我正在尝试将一些道具从父组件传递给子组件,但我很困惑。当我尝试在返回之前打印道具时,我得到了值,但是如果我尝试在 jsx 中使用它们,我得到未定义。
const FormField = (empty, stateName, value, smallLetters, changeValue) => {
console.log(empty, stateName, value, smallLetters, changeValue);
return(
<div>
{console.log(empty, stateName, value, smallLetters, changeValue)}
<label htmlFor="formGroupExampleInput">{value}</label>
<input type="text" className='form-control' required onChange={(e) => { changeValue(e, stateName); }}/>
</div>
);
}
解决方案
一个反应函数组件期望props
作为一个对象,而不是作为单独的参数。
尝试
const FormField = ({empty, stateName, value, smallLetters, changeValue}) ...
.
推荐阅读
- tensorrt - 在一个 GPU 上加载 TRT 引擎以进行两次推理的最佳方法是什么?
- java - 如何处理由于 Java 中的 hashmap 导致的内存泄漏
- c# - 在 Unity 中检测对象点击
- android - Android Intent to Gmail 未通过 FileProvider “无法附加文件”附加文件
- linux - Selenium 不在 cronjob 的路径中
- python - 将装饰元素均匀分布在墙上
- python - Python中的基本决策树
- tensorflow - 为什么 TensorFlow 中的分布策略不支持梯度裁剪?
- angular - 错误:尝试将嵌入式视图添加到时,ViewContainerRef.insert() 不是函数
- vim - GVim 代码折叠有不同的文本,具体取决于我打开文件的方式