Как сохранить регулярное выражение в Redux
хранилище?
Пример:
У меня есть сохраненное регулярное выражение в объекте:
const regexes = {
name: /^[a-zA-Z0-9_]*$/
}
ПослеПри сохранении этого объекта в хранилище редуксов регулярное выражение потеряно (проанализировано для пустого объекта):
// Dispatch
dispatch(setRegexes(regexes))
// Redux Dev Tools:
{
name: {}
}
Регулярное выражение нормально, даже если оно получено в качестве полезной нагрузки в редуктор:
// Reducer
case 'SET_REGEXES':
console.log(payload.regexes) // {name: /^[a-zA-Z0-9_]*$/}
return {...store, regexes: payload.regexes}
break;
Это означает, что полезная нагрузкавероятно stringified
для JSON и регулярное выражение потеряно .
есть ли какое-то решение?Или я не должен сохранять регулярные выражения в редуксе, даже если технически сохранение регулярных выражений в объект JavaScript допустимо.
РЕДАКТИРОВАТЬ: я пытаюсь достичь ситуации, когда мне не нужно использовать new RegExp(store.regexes.name)
Я хочу сохранить фактическое регулярное выражение в хранилище, потому что хранилище - это объект JavaScript.