【发布时间】:2017-02-21 12:22:47
【问题描述】:
为什么我会收到此警告?
警告不允许重复的道具 react/jsx-no-duplicate-props#
它显示第 28 行,但没有使用任何道具。
【问题讨论】:
标签: react-redux
为什么我会收到此警告?
警告不允许重复的道具 react/jsx-no-duplicate-props#
它显示第 28 行,但没有使用任何道具。
【问题讨论】:
标签: react-redux
您可能两次将相同的道具传递给组件。例如
<MyComponent someProp={'a'} someProp={'b'} />
【讨论】:
onHandleInputChange={}props。公认的解决方案仍然有效。谢谢!
我也出现了这个错误,我正在渲染一个组件并两次传递了“className”。我的解决方案在这里找到了How to apply multiple classnames to an element。然后我只是将名称连接在一起,错误消失了,我的 UI 呈现完美。
//错误
<IconButton
color="secondary"
className={classes.button}
className={classes.test}
component="span"
classes={{
root: classes.checkRoot,
}}
>
//解决办法
<IconButton
color="secondary"
className={[classes.button, classes.test ]}
component="span"
classes={{
root: classes.checkRoot,
}}
>
【讨论】:
当在同一标签上使用任何重复属性时会出现警告,即
<input id="a" id="b" />
<MyComponent someProp={'a'} someProp={'b'} />
<input placehoder="a" placeholder="a" />
<div className='a' className='b'></div>
【讨论】:
alt= 标签的常规链接。
关于 Material-UI TextField 的大写/小写问题,这是一个采用 inputProps 和 InputProps 的组件,我不希望 ESLint 为此输出警告,所以我将其添加到我的 .eslintrc 中。 json 文件:
"rules": {
"react/jsx-no-duplicate-props": [1, { "ignoreCase": false }]
}
【讨论】:
TextField 时遇到的问题。奇怪的是,根据文档,false 是默认值,所以我们必须应用一些其他自以为是的 linter 设置。谢谢。
它可以像 HTML 上的重复 id 一样简单:
<input id="txt-id" id="txtID" />
【讨论】:
可以是以下之一:
<input id="a" id="b" />
<MyComponent someProp={'a'} someProp={'b'} />
<input placehoder="a" placeholder="a" />
<div className='a' className='b'></div>
【讨论】:
只是想分享这个,因为我不认为这是可能的错误。但是当我需要输入两个时,我遇到了这个问题。
例子:
<input required type="email" name="form-email" required />
应该是:
<input type="email" name="form-email" required />
【讨论】: