Prevent FormTokenField component to accept random entries

On a recent project I handled this by just filtering out invalid values in the onChange callback:

export default () => {
    const [value, setValue] = useState([]);
    const suggestions = ['lorem', 'ipsum', 'dolor', 'sit', 'amet'];

    const onChange = (tokens) => {
        const value = tokens.filter((t) => suggestions.includes(t));

        setValue(value);
    };

    return <FormTokenField onChange={onChange} suggestions={suggestions} value={value} />;
};