Saya baru mengenal React dan Redux,
Saya mencoba menggunakan Kelas sebagai Wadah Redux (sehingga status dikelola oleh peredam) dan juga Komponen klasik dengan instance lain (tidak ada tautan ke peredam)
Jadi pada dasarnya seperti ini:
class BaseLogo extends Component {
constructor(props){
super(props);
}
render(){
let link = this.props.linkLogo || this.props.link;
return (
<Link className="btn btn-primary" to={link}>
{this.props.logoName}
</Link>
);
}
}
function mapStateToProps(state){
return {
linkLogo: state.linkLogo
};
}
let Logo = connect(mapStateToProps)(BaseLogo);
export {Logo, BaseLogo as Button};
Jadi saya ingin menggunakan Logo sebagai Wadah, dan Tombol sebagai Komponen (tanpa peredam) dengan alat peraga yang ditentukan.
Namun seiring dengan cara Redux mengikatnya, setiap kali saya membuat instance Logo kelas, akan ada peredam.
Apakah ada cara saya dapat mengisolasi connect()()
dari kelas itu sendiri?
Terima kasih.
class Logo
menjadi seperticlass BaseLogo
sehingga Anda tidak perlu bingung menukar nama di akhir denganexport ... as
? - person Jordan Running   schedule 21.07.2017logo1
), yang merupakan kelas yang terhubung dengan Redux, danButton
, yang merupakan React.Component biasa tanpa koneksi ke Redux. Jika Anda tidak ingin komponen terhubung dengan Redux, impor Tombol alih-alih Logo. - person Jordan Running   schedule 21.07.2017connect
) - person Quoc-Hao Tran   schedule 21.07.2017