Мое предложение состояло в том, чтобы отсортировать значения, затем рассмотреть каждую пару значений (v1, v2), (v3, v4), поместив один элемент из каждой пары в один раздел.
Идея состоит в том, чтобы поочередно помещая значения в каждый набор, поэтому:
s1 = {v1, v4, v5, v8, . . . }
s2 = {v2, v3, v6, v7, . . . }
Если есть нечетное число элементов, поместите последнее значение в набор, который наилучшим образом соответствует вашим условиям.
Вы имеют расслабленное определение минимального, поэтому полный поиск не нужен. Вышеприведенное должно хорошо работать для многих распределений значений.
componentDidUpdate(prevProps){
if(prevProps.myStore.myvariable !== this.props.myStore.myvariable){
// update mydata
}
}
https://reactjs.org/docs/react-component.html#componentdidupdate