Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs prop types oneOf允许所有字符串 导出默认功能新建(道具:任意){ 常量{orientation}=props 返回( {方向==='水平'?: ) } New.propTypes={ 方向:PropTypes.oneOf(['vertical','horizontal'])之一_Reactjs_React Proptypes - Fatal编程技术网

Reactjs prop types oneOf允许所有字符串 导出默认功能新建(道具:任意){ 常量{orientation}=props 返回( {方向==='水平'?: ) } New.propTypes={ 方向:PropTypes.oneOf(['vertical','horizontal'])之一

Reactjs prop types oneOf允许所有字符串 导出默认功能新建(道具:任意){ 常量{orientation}=props 返回( {方向==='水平'?: ) } New.propTypes={ 方向:PropTypes.oneOf(['vertical','horizontal'])之一,reactjs,react-proptypes,Reactjs,React Proptypes,你好!, 我试着搜索propTypes中的函数,但是在每个地方都说你可以在那里定义你想要验证的字符串,所以在这篇文章中,我会注意到方向只允许“垂直”或“水平”,但是要获取所有字符串的值,我可以使用任何字符串和作品。 这是什么虫子还是我遗漏了什么? 谢谢 对不起,我的英语不好 PS2:版本:道具类型:15.7.2,react:16.9.0这可能是由于使用react的缩小版生产版构建,而不是开发版构建。使用缩小版生产版构建将抑制警告。要查看警告,请使用react的缩小版开发版构建 这里有两个示例,使

你好!, 我试着搜索propTypes中的函数,但是在每个地方都说你可以在那里定义你想要验证的字符串,所以在这篇文章中,我会注意到方向只允许“垂直”或“水平”,但是要获取所有字符串的值,我可以使用任何字符串和作品。 这是什么虫子还是我遗漏了什么? 谢谢

对不起,我的英语不好


PS2:版本:道具类型:15.7.2,react:16.9.0

这可能是由于使用react的缩小版
生产版
构建,而不是
开发版
构建。使用缩小版
生产版
构建将抑制警告。要查看警告,请使用react的缩小版
开发版
构建

这里有两个示例,使用
开发
构建(有错误)和
生产
构建(有错误)

发展

const HorizontalNew=()=>“Horizontal”
const VerticalNew=()=>“VerticalNew”
const New=(道具)=>{
常量{orientation}=props
返回(
{方向==='水平'?
:
}
)
}
New.propTypes={
方向:PropTypes.oneOf(['vertical','horizontal'])
}
ReactDOM.render(,document.getElementById('app'))


当您传递与定义值不同的值时,您是否有任何控制台错误?没有,页面使用“randomString”或“horizontal”呈现相同,我的意思是这不是一个批评错误,我可以继续处理视图,但主要思想是避免将来的错误。我能够复制并修复它,非常感谢!这可能是,但只是一个问题,如果我“我使用npm,我用npx create react应用程序创建了react项目(附带一个npm“开始”脚本),这个脚本不是开发模式的开始吗?非常感谢你的回答和你的时间,我现在可以复制并修复了,非常感谢!!这个问题是与env build有关吗?还是其他什么问题?是的,是相关的,我在脚本中设置了错误的东西,IDE有没有办法在其中一个上显示允许的道具类型(比如string:{“some string”)| |{“other string”})或只有我能在控制台日志中看到吗?很抱歉一直打扰您可能有一个IDE插件来执行此操作,但我不知道有什么。我知道的唯一方法是使用类型检查器,如TypeScript或Flow。
export default function New(props: any) {
const { orientation } = props
    return (
        <React.Fragment>
        {orientation === 'horizontal' ? <HorizontalNew {...props} /> : <VerticalNew {...props} />
        </React.Fragment>
    )
}
New.propTypes = {
orientation: PropTypes.oneOf(['vertical', 'horizontal'])}