javascript - 为什么React props 的默认值会是 true ?
PHP中文网
PHP中文网 2017-04-11 11:21:57
[JavaScript讨论组]
const App = ({todos, actions}) => (
  <p>
    <Header addTodo={actions.addTodo} aaa/>
    <MainSection todos={todos} actions={actions} />
  </p>
)

这是父组件,里面有个Header是自定义组件,其中有个自定义属性是aaa.

这个aaa是我随手写的,也未在其他地方声明过。

然后我在Header里面,console.logaaa,为啥是个true?



export default class Header extends Component {
  static propTypes = {
    addTodo: PropTypes.func.isRequired
  }

 

  render() {
    console.log(this.props)//值为Object {aaa: true}
    return (
      <header className="header">
        <h1>todos</h1>
        <TodoTextInput newTodo
                       
                       placeholder="What needs to be done?" />
      </header>
    )
  }
}
PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
迷茫

html5中,布尔属性可以缩写,你的写法相当于

<Header addTodo={actions.addTodo} aaa={true}/>

类似在表单中

// 普通写法
<input type="checkbox" checked="checked">

// html5写法
<input type="checkbox" checked>
高洛峰

打印出来没有addTodo属性吗

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号