我的组件:
class Translate extends React.Component {
static propTypes = {
key: React.PropTypes.string.isRequired,
replacements: React.PropTypes.array
};
constructor(props) {
super(props);
console.debug('PROPS', props); // Prints empty object
this.state = props;
}
..
}
在另一个组件中导入并在JSX中使用,如下所示:
import Translate from '/path/to/translate';
...
<Translate key='someKey' />
为什么道具没有收到钥匙?我有很多其他组件做同样的事情,我不会在这里得到什么错误。
答案 0 :(得分:0)
好的,明白了。我根本无法使用“key”作为道具元素(我从这个答案中得到https://stackoverflow.com/a/28826149/1101897)。使用其他任何东西(例如“消息”)都可以。