javascript - 用函数调用反应 js 哪个 col 数值。道具类型失败:提供给 Col 的类型函数的无效道具“md”,预期数量
问题描述
我有一个反应 js 组件,其中定义了 Col 元素
<Col md= {3}>
</Col>
当我使用像 3 或 2 这样的数字时,它可以正常工作。
我添加了一个函数来检查传入的道具 bool 值并在 3 和 2 之间切换,如下所示
<Col md={ this.getColVal}>
</Col>
getColVal = () => {
return (this.props.IsValue === true) ? 3 : 2;
}
也在构造函数中尝试过
const colVal = (this.props.IsValue === true) ? 3 : 2;
我收到此错误
道具类型失败:提供给“Col”的“function”类型的无效道具“md”,预期数量
任何帮助表示赞赏。谢谢
解决方案
您需要调用 getColVal 方法,如下所示:
<Col md={ this.getColVal()}>
</Col>
通过使用上述方法,您将获得整数返回值。
推荐阅读
- python - Conv1D:ValueError:层序贯_1的输入0与层不兼容::预期的min_ndim = 3,发现ndim = 2。收到的完整形状:(无,2)
- reactjs - 如何在 React 中回调类的状态值?
- python - 从列表中分离字符串对
- python - Python Regex:在带有模式的文本中查找单词的所有可能形式
- rhel - 无法使用开发人员帐户向 RHEL 订阅管理器注册
- windows - windows可执行文件如何知道它是否从控制台打开
- java - 尝试使用 Net Beans Gui Generator 在 JPanel 上绘制点
- c# - WPF/XAML 看起来不像系统主题
- javascript - 使用 jquery/javascript 在下拉菜单中动态选择选项仅有时有效
- ffmpeg - 无法使用 IDM 和 ffmpeg 下载可流式传输的 m3u8 链接