【发布时间】:2020-07-02 23:09:02
【问题描述】:
我看过很多其他类似的问题,但没有一个答案!
到目前为止,我已经创建了一个标准的记录级别,如下所示:https://final-form.org/docs/react-final-form/examples/record-level-validation
我正在使用带有 react-places-autocomplete 的 React Final Form。当您在字段中输入信息时,我想包括 react-places-autocomplete 的选择以显示在上面链接中看到的值中。
我尝试根据 react-places-autocomplete 添加以下代码:
<Field name="location">
{({input, meta}) => (
<PlacesAutocomplete
value={address}
onChange={setAddress}
onSelect={handleSelect}
>
{({ getInputProps, suggestions, getSuggestionItemProps, loading }) => (
<div>
<p> latitude: {coordinates.lat}</p>
<p> longitude: {coordinates.lng}</p>
<input
{...input}
{...getInputProps({
placeholder: 'Search Places ...',
className: 'location-search-input',
})}
/>
<div className="autocomplete-dropdown-container">
{loading && <div>Loading...</div>}
{suggestions.map(suggestion => {
const className = suggestion.active
? 'suggestion-item--active'
: 'suggestion-item';
// inline style for demonstration purpose
const style = suggestion.active
? { backgroundColor: '#fafafa', cursor: 'pointer' }
: { backgroundColor: '#ffffff', cursor: 'pointer' };
return (
<div
{...getSuggestionItemProps(suggestion, {
className,
style,
})}
>
<span>{suggestion.description}</span>
</div>
);
})}
</div>
</div>
)}
</PlacesAutocomplete>
)}
</Field>
我想知道如何在此处将 placeautocomplete 的输入添加到此值中:
<pre>{JSON.stringify(values, undefined, 2)}</pre>
【问题讨论】: