bs react admin
1.0.0
การผูก BuckleScript สำหรับผู้ดูแลระบบแบบโต้ตอบ
- นี่คือ WIP ยังไม่รองรับทุกอย่าง -
อย่าลังเลที่จะสร้างปัญหาหรือประชาสัมพันธ์หากคุณพบสิ่งที่ขาดหายไป
นอกจากนี้ หลายประเภทยังได้รับอนุญาตมากเกินไปในความพยายามที่จะให้ react-admin ทำงานกับโปรเจ็กต์ ReasonML หวังว่าประเภทเหล่านี้จะเข้มงวดมากขึ้นในการเผยแพร่ในอนาคต
npm install --save @ctbucha/bs-react-admin
จากนั้นเพิ่ม @ctbucha/bs-react-admin ใน bs-dependencies ใน bsconfig.json ของคุณ:
{
...
"bs-dependencies": ["@ctbucha/bs-react-admin"]
} /* App.re */let component = ReasonReact.statelessComponent("App");let myHttpClient = (url, _params) => { la headersDict = Js.Dict.empty();
Js.Dict.set(headersDict, "ยอมรับ", "application/json");
ให้ส่วนหัว =
headersDict |> Fetch.HeadersInit.makeWithDict |> Fetch.Headers.makeWithInit;
BsReactAdmin.FetchUtils.headersSet (พารามิเตอร์, ส่วนหัว);
BsReactAdmin.FetchUtils.fetchJson(url, params);};ให้ dataProvider =
BsRaDataJsonServer.getRaDataJsonServer(
~apiUrl="http://jsonplaceholder.typicode.com",~httpClient=myHttpClient,(),
);มาสร้าง = _children => {
...ส่วนประกอบ,
แสดงผล: _self => BsReactAdmin.(
<div>
<ผู้ดูแลระบบ dataProvider>
<ชื่อทรัพยากร = "โพสต์" list=PostList.toReactJs />
</ผู้ดูแลระบบ>
</div>
-
- /* PostList.re */let component = ReasonReact.statelessComponent("PostList");let make = (อุปกรณ์ประกอบฉาก, _children) => {
...ส่วนประกอบ,
แสดงผล: _self => BsReactAdmin.(
<div>
<รายการอุปกรณ์ประกอบฉาก>
<ดาต้ากริด>
<TextField แหล่งที่มา = "id" />
<TextField แหล่งที่มา = "ชื่อ" />
<TextField แหล่งที่มา = "ร่างกาย" />
</ดาต้ากริด>
</รายการ>
</div>
),};/* จำเป็นต้องส่งสิ่งนี้ไปยังทรัพยากรเป็นองค์ประกอบ ReactJS แทนที่จะเป็นองค์ประกอบ ReasonReact * เนื่องจาก react-admin จัดการสิ่งนี้เป็นองค์ประกอบ ReactJS */let toReactJs =
ReasonReact.wrapReasonForJs(~ส่วนประกอบ, jsProps => make(jsProps, [||]));