【发布时间】:2016-06-16 23:09:59
【问题描述】:
所以在我的父组件的渲染函数中我有:
const BasicDetails = React.createClass({
propTypes: {
showFxMargin: bool
},
getDefaultProps() {
return {
showFxMargin: false
};
},
render() {
return(
// other stuff...
console.log('inside BasicDetails.jsx showFxMargin = ' + showFxMargin);
<FxMargin
showFxMargin={showFxMargin}
/>);
}
});
在我的子组件中:
import _ from 'lodash';
import React from 'react';
const FxMargin = React.createClass({
render() {
const {
showFxMargin
} = this.props;
console.log('inside FxMargin.jsx showFxMargin = ' + showFxMargin);
return showFxMargin ? (
<div>
<h1>FX Margin Baby</h1>
</div>
) : (
<p></p>
);
}
});
export default FxMargin;
在我的控制台中,我得到:
inside BasicDetails.jsx showFxMargin = true
和 在 BasicDetails.jsx 中 showFxMargin = false
但我从来没有得到:
inside FxMargin.jsx showFxMargin = true
我如何错误地传递道具?我没有收到任何错误
【问题讨论】:
标签: javascript reactjs components