X должен быть «фиктивным» или функциональным (как они называются) компонентом React:
const X = ({displaying}) => (
<div> {displaying} </div>
);
Таким образом, внешний файл будет выглядеть так:
import React from 'react';
const X = ({displaying}) => (
<div> {displaying} </div>
);
export { X };
Компонент X теперь можно вызывать как любой другой компонент реакции, например:
<X displaying="This is the text displayed" />
Теперь вы можете импортировать его так:
import { X } from './pathToJSFile'
И используйте его в своем компоненте:
class CompA extends Component {
constructor(props) {
super(props);
this.state.displaying = false;
}
render() {
return(
<X displaying={this.state.displaying} />
);
}
}