Tôi là một mới trong js phản ứng, vấn đề của tôi là tôi muốn tạo ra một lớp mà sẽ làm việc như helper toàn cầu mà tôi muốn sử dụng trong một lớp hoặc thành phần.cách tạo lớp trợ giúp chung trong React JS bằng ES6 được sử dụng bởi một thành phần khác?
Trường hợp sử dụng cho ví dụ: Trước tiên, tôi muốn tìm nạp tất cả từ khóa danh sách resturant do người dùng nhập nếu người dùng chọn bất kỳ nhà cung cấp nào sau đó tôi muốn nhận các chi tiết bảo mật. trong trường hợp sử dụng này, tôi phải thực hiện hai cuộc gọi ajax Tôi muốn tạo chức năng trợ giúp ajax toàn cầu mà tôi có thể sử dụng trong các thành phần khác.
class AjaxHelperClass{
ResturantAPI(url){
$.ajax({
url : url,
success : function(res){}
});
}
}
export default AjaxHelperClass;
trong một thành phần có sử dụng từ chức năng AjaxHelperClass tôi:
import React from 'react';
import {render} from 'react-dom';
import {AjaxHelperClass} from "./module/AjaxHelperClass"
class App extends React.Component {
constructor(props) {
super(props);
/// AjaxHelperClass.ResturantAPI(); // or
let myajaxresult= new AjaxHelperClass(url);
}
render() {
return(
<p> Hello React!</p>
);
}
}
render(<App/>, document.getElementById('app'));
Làm cho bạn thật tuyệt vời! Tôi đã gần như dành gần 8 giờ để thực hiện công việc này .. – nancy
Đẹp một @nancy. Bạn cũng có thể thêm các trình trợ giúp bổ sung vào 'helpers.js' và thay vì xuất mặc định bạn thêm xuất trước mặt' const SomeFunction'. – patrick
đây là 'lớp'? – RenaissanceProgrammer