javascript - Prop 验证中缺少 react / Prop 类型

标签 javascript reactjs

我研究时提供的解决方案是基于 React 类而不是 React 函数,我只是 React 的新手。

我从父组件调用子组件并将值作为“数据”传递。在子组件中,我使用 props 检索值。

ParentComponent.js

<ChildComponent data={1}/>

ChildComponent.js

function ChildComponent(props) {
    const { data } = props.data;
    ...
}

上面给出了以下错误信息:

src\components\ChildComponent\ChildComponent.js Line 5:11: 'data.data' is missing in props validation react/prop-types Line 5:29: 'data' is missing in props validation react/prop-types

Search for the keywords to learn more about each error.

最佳答案

props 正在收集您传递给 ChildComponent

的所有属性

你的数据应该是这样的

function ChildComponent(props) {
    const { data } = props; //object destructuring
    ...
}

或者像这样

function ChildComponent(props) {
    const data = props.data //access data directly and assign a new variable
    ...
}

关于javascript - Prop 验证中缺少 react / Prop 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71476702/

相关文章:

reactjs - 在 React 中动态导入 svg

javascript - 如何使用 DOCX.JS 设置列大小

reactjs - React 闭包中的 useState 值过时 - 如何修复?

javascript - HTML 中的 JSON 对象检索

javascript - jQuery/Javascript 获取多个元素的类以显示具有该类的元素

reactjs - 子组件在父组件重新渲染时重新渲染,即使 React.memo 返回 true

javascript - 如何从父组件更新子组件的状态?

javascript - babel React 查找模块时出现问题

javascript - Dropbox 长轮询对一个文件的更改(Javascript API)

javascript - 仅重置表单中的字段集并保留所有其他值