私は、次のコンポーネントがあります。苦労
const Chip = (props) => {
const ChipIcon = props.icon;
let deleteButton = null;
if (!props.readOnly) {
deleteButton = <Delete
style={styles.deleteButton}
onTouchTap={props.onRemove}
/>
}
return <div className="Chip" style={styles.tag}>
<ChipIcon />
{' ' + props.label + ' '}
{deleteButton}
</div>
};
props.icon
は間違い素材UI SvgIcon
ですが、まだ私はこれをしようとすると私は警告を取得します。
arning:React.createElement:typeは、null、未定義、ブール値、または数値であってはなりません。これは文字列(DOM要素の場合)またはReactClass(複合コンポーネントの場合)でなければなりません。
Chip
のレンダリング方法を確認してください。それは本当にだ場合const Chip = (props) => { const chipIcon = props.icon; let deleteButton = null; if (!props.readOnly) { deleteButton = <Delete style={styles.deleteButton} onTouchTap={props.onRemove} /> } return <div className="Chip" style={styles.tag}> {chipIcon} {' ' + props.label + ' '} {deleteButton} </div> };
なぜ最初の仕事は、要素が反応しない:
は、しかし、これは動作するようですか?
戻り値の周りにかっこを入れてみましたか? JSがreturn文が最初の行の後に終わったと思うので、何かが間違っているのでしょうか? – Nick