bs react admin
1.0.0
Pengikatan BuckleScript untuk admin reaksi.
? Ini adalah WIP, belum semuanya didukung. ?
Jangan ragu untuk membuat isu atau PR jika Anda menemukan sesuatu yang hilang.
Selain itu, banyak tipe yang terlalu permisif dalam upaya membuat admin reaksi bekerja dengan proyek ReasonML. Mudah-mudahan, tipe ini akan lebih ketat di rilis mendatang.
npm install --save @ctbucha/bs-react-admin
Kemudian tambahkan @ctbucha/bs-react-admin ke bs-dependencies di bsconfig.json Anda :
{
...
"bs-dependencies": ["@ctbucha/bs-react-admin"]
} /* Aplikasi.re */biarkan komponen = ReasonReact.statelessComponent("Aplikasi");biarkan myHttpClient = (url, _params) => { biarkan headersDict = Js.Dict.empty();
Js.Dict.set(headersDict, "Terima", "aplikasi/json");
biarkan header =
headersDict |> Ambil.HeadersInit.makeWithDict |> Ambil.Headers.makeWithInit;
BsReactAdmin.FetchUtils.headersSet(params, header);
BsReactAdmin.FetchUtils.fetchJson(url, params);};biarkan dataProvider =
BsRaDataJsonServer.getRaDataJsonServer(
~apiUrl="http://jsonplaceholder.typicode.com",~httpClient=myHttpClient,(),
);biarkan membuat = _anak => {
...komponen,
render: _self => BsReactAdmin.(
<div>
<Penyedia data Admin>
<Nama sumber daya="postingan" daftar=PostList.toReactJs />
</Admin>
</div>
),
}; /* PostList.re */biarkan komponen = ReasonReact.statelessComponent("PostList");biarkan make = (props, _children) => {
...komponen,
render: _self => BsReactAdmin.(
<div>
<Daftar alat peraga>
<Datagrid>
<TextField sumber="id" />
<TextField sumber="judul" />
<TextField sumber="tubuh" />
</Datagrid>
</Daftar>
</div>
),};/* Perlu meneruskan ini ke Resource sebagai komponen ReactJS dan bukan komponen ReasonReact * karena react-admin menangani ini sebagai komponen ReactJS. */biarkan toReactJs =
ReasonReact.wrapReasonForJs(~komponen, jsProps => make(jsProps, [||]));