Ich muß das von einer funktionalen Komponente zu einer Klasse Komponente konvertieren, damit ich die Vorteile der componentDidMount Methode des React.Component nehmen.Facing Problem in der Komponente zur Klasse Reagieren Funktionskomponente Umwandlung
const receivedStyle = {
marginRight: '0',
marginLeft: 'auto',
};
const receivedBubble = {
backgroundColor: '#709AFF',
color: 'white',
};
const receivedDate = {
marginRight: '0',
marginLeft: 'auto',
};
const MessageBubble = ({ message, received }) => (
<div className="message-bubble" style={received ? receivedStyle : null}>
<div className="bubble" style={received ? receivedBubble: null}>
{message.message}
</div>
<span className="date" style={received ? receivedDate: null}>{Moment(message.timestamp).startOf('minute').fromNow()}</span>
</div>
);
export default MessageBubble;
Was ist das Problem? Setze einfach den ui part in die render-Methode und benutze 'this.props', um auf die Props-Werte zuzugreifen. Überprüfen Sie das Dokument für [** Wie Funktionskomponente in Klassenkomponente ** konvertieren] (https://facebook.github.io/react/docs/components-and-props.html#functional-and-class-components) –