2016-12-14 75 views
0

在頭反應定義功能搜索全球訪問數據REACT JS

Search: function() 
{ 
    var author=$('#author').val(); 
    var bookname=$('#title').val(); 
    var isbn=$('#isbn').val(); 
    var keywords=$('#keywords').val(); 
    var publisher=$('#publisher').val();  
    var url=VDOMAIN+"/aodrbooks.php?action=srch&author="+author+"&isbn="+isbn+"&publisher="+publisher+"&name="+bookname+"&price=''"; 
    $.ajax({url:url,         
     success: function(result){ 
      resp = JSON.parse(result); //this data is an array  
      if(resp['count']==1){     
       location.href=VDOMAIN+"odrbooks?pagename=bkd&bid="+resp['results'][0]['bookid']+"&bkname="+resp['results'][0]['name']; 
       } 
       else{      
        location.href=VDOMAIN+"odrbooks?pagename=cat&type=&author="+author+"&bkname="+bookname; 
        } 
      } 
     }); 
    }, 

這裏讓我的如何我RESP數據在全球範圍,這樣我可以訪問任何頁面的任何組件類零件?

我試着用this.state.data=respthis.props.data=resp併爲此目的this.setState({data:resp})

回答

0

使用狀態的容器。現在最流行的一種是https://github.com/reactjs/react-redux

您可以在您的reducer中派發一個操作並存儲成功的響應,它代表您的應用程序狀態。

然後將減速器連接到需要響應數據的組件,並通過道具使用它。