প্রতিক্রিয়াতে, এই দুটি বাস্তবায়নের মধ্যে কোনও বাস্তব পার্থক্য রয়েছে? কিছু বন্ধু আমাকে বলে যে ফার্স্ট কম্পোনেন্টটি প্যাটার্ন, তবে কেন তা আমি দেখছি না। সেকেন্ড কম্পোনেন্টটি সহজ বলে মনে হচ্ছে কারণ কেবল একবার রেন্ডার বলা হয়।
প্রথম:
import React, { PropTypes } from 'react'
class FirstComponent extends React.Component {
state = {
description: ''
}
componentDidMount() {
const { description} = this.props;
this.setState({ description });
}
render () {
const {state: { description }} = this;
return (
<input type="text" value={description} />
);
}
}
export default FirstComponent;
দ্বিতীয়ত:
import React, { PropTypes } from 'react'
class SecondComponent extends React.Component {
state = {
description: ''
}
constructor (props) => {
const { description } = props;
this.state = {description};
}
render () {
const {state: { description }} = this;
return (
<input type="text" value={description} />
);
}
}
export default SecondComponent;
আপডেট: আমি সেটস্টেট () কে এই স্টেটে = {} (ধন্যবাদ জোউজ) এ পরিবর্তন করেছি, তবে আমি এখনও তফাতটি দেখছি না। একজন কি অন্যের চেয়ে ভাল?
this.state = { isVisible: props.isVisible }
ধারণাটি বোধগম্য হয়। অ্যাপটি কীভাবে ইউআই স্থিতি বিতরণ করে তা নির্ভর করে।