Как вы можете создать несколько объектов для одного и того же класса, не зная количества необходимых объектов?

Документы для withStateHandlers указывают:

withStateHandlers(
  initialState: Object | (props: Object) => any,
  stateUpdaters: {
    [key: string]: (state:Object, props:Object) => (...payload: any[]) => Object
  }
)

Это означает, что каждое свойство state-updater является функцией, которая получает аргументы state и props и возвращает другое функция, которая, в свою очередь, принимает необязательные аргументы полезной нагрузки (то есть все, что вы передаете в качестве аргументов при вызове onTrigger), и возвращает новое состояние.

Ваш onTrigger возвращает новое состояние вместо функции, поэтому тип неверен. Если вы завершите результат в функцию стрелки, он должен работать:

onTrigger: ({ active }) => () => ({
  active: true
})

0
задан Brett Cutch 18 January 2019 в 17:44
поделиться

1 ответ

С учетом входных данных вы можете создавать объекты внутри цикла for и добавлять их один за другим в ArrayList.

List<Class> list = new ArrayList<>();

for(int i = 0; i < n; i++){ // n is the number of objects to be created.
   list.add(new Class(i+1));
}
0
ответ дан Amardeep Bhowmick 18 January 2019 в 17:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: