Я пытаюсь провести рефакторинг некоторого кода, написанного кем-то другим, и мне было интересно, возможно ли следующее.я могу создать компонент реагирования, который возвращает не HTML или JSX?и возвращает функцию или что-то еще?
в основном компонент на данный момент содержит 4 функции, а затем блок возврата, который возвращает некоторый jsx, который будет обработан
Я хочу извлечь 2 из этих функций в ихсобственный компонент, так как они похожи и могут быть повторно использованы
однако эти функции просто делают вызовы ajax и вызывают другие функции, а не возвращают какой-либо jsx.им также требуются подпорки внутри них, и они должны быть либо переданы, либо подключены к хранилищу резервов. Некоторые функции, которые он вызывает, являются диспетчерскими функциями и, следовательно, ДОЛЖНЫ быть подключены к хранилищу резервов.поэтому я не могу создать отдельную функцию
имеет ли это смысл или я что-то упустил.приведенный ниже псевдокод для демонстрации:
const component = ({...props}) => {
const func1(){
prop1()
try{
} catch(){
callingAnotherProp()
}
}
const func2(){
}
const func3(){
}
const func4(){
}
}
представьте, func1
и func2
идентичны.и как вы видите, они не возвращают jsx, просто делают дальнейшие звонки.Я не думаю, что смогу выделить в функцию sep.Я бы предпочел не передавать реквизиты как аргументы, а просто подключить функцию к хранилищу и использовать таким образом.это возможно?