Làm cách nào để truy cập trạng thái của một thành phần trong một thành phần khác? Dưới đây là mã của tôi và tôi đang cố gắng truy cập trạng thái của thành phần a
trong thành phần b
.Cách truy cập trạng thái của một thành phần từ một thành phần khác
var a = React.createClass({
getInitialState: function() {
return {
first: "1"
};
},
render: function() {
// Render HTML here.
}
});
var b = React.createClass({
getInitialState: function() {
return {
second: a.state.first
};
},
render: function() {
// Render HTML here.
}
});
Nhưng tôi không nhận được gì cả.
Về thành phần 'a', bạn chỉ nên sử dụng' this.props.first' trực tiếp trên phương thức render(), https://facebook.github.io/react/tips/ props-in-getInitialState-as-anti-pattern.html –
Có đúng, bạn luôn có thể sử dụng 'this.props.first'. Điều này sẽ loại bỏ sự cần thiết cho 'componentWillReceiveProps'. Tôi sẽ sửa đổi câu trả lời của tôi. –
lý do gì để nhận 'không thể đọc thuộc tính không xác định' khi cố gắng sử dụng chức năng gọi lại của thành phần gốc. Tôi đang cố gắng gọi hàm bên trong đứa trẻ bằng cách sử dụng 'this.props.changeFirst()' nhưng tiếp tục nhận được undefined. Tôi có thể kéo trạng thái bằng cách sử dụng 'this.props.first' nhưng hàm tôi không thể làm việc. – luke