2015-04-17 24 views
5

Tôi mới sử dụng Reacj.js và gặp khó khăn khi lấy lại giá trị từ một hàm. Tôi không chắc liệu tôi có làm đúng không. Tôi cần biểu thức hàm "func" để trả về "từ func" và thay thế {this.func} này. Không chắc chắn những gì tôi đang thiếu.Cách lấy giá trị từ một hàm phản ứng trong một thành phần phản ứng

var Hello = React.createClass({ 

    func: function(){ 
     return 'from func'; 
    }, 

    render: function() { 
     return <div> 
        <div>Props: {this.props.name}</div> 
        <div>Function: {this.func}</div> 
       </div>; 
    } 
}); 

React.render(<Hello name="from props" />, document.getElementById('container')); 

Tôi có fiddle js trong http://jsfiddle.net/rexonms/409d46av/

Trả lời

18

Bạn sắp hoàn tất. Hãy nhớ rằng mọi thứ bên trong {và} trong JSX chỉ là Javascript thông thường. Và để có được giá trị trả về từ một hàm trong Javascript, bạn phải gọi nó. Vì vậy, một cái gì đó như thế này (thông báo các parens sau this.func):

return (
    <div> 
    <div>Props: {this.props.name}</div> 
    <div>Function: {this.func()}</div> 
    </div> 
); 
+0

lol ... cảm ơn bạn đã trả lời @Anders Ekdahl. Bây giờ tôi cảm thấy như dumob. Nên đọc kỹ tài liệu :) – rex

Các vấn đề liên quan