为了账号安全,请及时绑定邮箱和手机立即绑定

为什么React props 的默认值会是 true ?

为什么React props 的默认值会是 true ?

郎朗坤 2018-10-02 12:25:53
const App = ({todos, actions}) => (  <div>     <Header addTodo={actions.addTodo} aaa/>     <MainSection todos={todos} actions={actions} />   </div>)这是父组件,里面有个Header是自定义组件,其中有个自定义属性是aaa.这个aaa是我随手写的,也未在其他地方声明过。然后我在Header里面,console.log出aaa,为啥是个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>     )   } }
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

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

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

类似在表单中

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


查看完整回答
反对 回复 2018-11-09
  • 1 回答
  • 0 关注
  • 932 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号