Reactjs React Admin:没有“source”如何访问值?
我正在尝试在Reactjs React Admin:没有“source”如何访问值?,reactjs,react-admin,Reactjs,React Admin,我正在尝试在react admin中创建一个动态按钮 对于每个按钮,它都会点击一个唯一的地址,我如何才能做到这一点 不幸的是,我有一个错误:props.username未定义 export const logincredentialist=(道具)=>( { axios.get(“http://localhost:8080/admin/“+不知何故(此处读取用户名) 。然后((res)=>console.log(res)); }} /> ); 下面是父级,调用或使用上述组件: 类
react admin
中创建一个动态按钮对于每个按钮,它都会点击一个唯一的地址,我如何才能做到这一点 不幸的是,我有一个错误:
props.username未定义
export const logincredentialist=(道具)=>(
{
axios.get(“http://localhost:8080/admin/“+不知何故(此处读取用户名)
。然后((res)=>console.log(res));
}}
/>
);
下面是父级,调用或使用上述组件:
类SPanel扩展了React.Component{
render(){
返回(
...
我以前没有使用过react admin
,但在快速浏览了它的文档之后,我了解到的是
- 您在
组件中收到的LoginCredentialList
具有记录列表props
迭代此列表,并将单个Datagrid
传递给子记录
组件字段
组件接收字段
作为记录
react admin
react admin
提供了许多标准的字段
组件,但它没有按钮字段
因此,您可以编写自己的字段组件。()
比如:
const ButtonField = ({source, record}) => (
<Button label="Re-invoke Login" onClick={()=>{
axios
.get("http://localhost:8080/admin/"+record[source])
.then((res)=>console.log(res));
}}/>
);
const ButtonField=({source,record})=>(
{
axios
.get(“http://localhost:8080/admin/“+记录[来源])
。然后((res)=>console.log(res));
}}/>
);
然后将其用作您的主要组件
export const LoginCredentialList = (props) => (
<List {...props} pagination={<PostPagination/>}>
<Datagrid>
<TextField label="Username" source="username" />
<ButtonField source="username" />
</Datagrid>
</List>
);
export const logincredentialist=(道具)=>(
);
试试看。请提供更多问题的详细信息。您如何将username属性传递给您的LoginCredentialList组件?更新请参阅@JatinParmar。。这是我的两个组件。@Kriaoe我不熟悉,您能告诉我如何做吗???@Danial如何呈现LoginCredentialList?