我有这样的代码,但出现错误:-
<FieldArray
name="amenities"
render={arrayHelpers => (
<div>
{values.amenitieslist && values.amenitieslist.length > 0 ? (
values.amenitieslist.map((amenity, index) => (
<div key={index}>
<Field name={`amenitieslist.${index}.name`} />
<button
type="button"
onClick={() => arrayHelpers.remove(index)} // remove a friend from the list
>
-
</button>
</div>
))
) : (
<button type="button" onClick={() => arrayHelpers.push({ id: "", name: "" })}>
{/* show this when user has removed all friends from the list */}
Add a friend
</button>
)}
<div>
<button type="submit">Submit</button>
</div>
</div>
)}
/>
如果我这样做,我会收到一个错误,由于它们的渲染性能影响,JSX 属性中禁止使用 Lambda。
如果我尝试使用这样的另一种方法:-
const displayAmenities = (values, arrayHelper)=>{
}
我收到一个错误,即“值”隐含地具有“任何”类型。
我该如何解决这个问题??我不应该更改有关 lambda 表达式的任何规则。有没有这样做的合法方法。