Email Signature Generator Hell: Вывод trs и tds на основе динамического c количества телефонных номеров в React - PullRequest
0 голосов
/ 29 марта 2020

Я действительно изо всех сил пытаюсь найти способ выполнить следующие логи c для генерации части подписи электронной почты. Есть раздел подписи, где клиент может ввести до 4 разных телефонных номеров (корпоративный с добавочным, 800, мобильный, факс), но не требуется указывать более одного. Я должен вывести числа в наборе tr с td, с 2 числами (tds) на строку. Прямо сейчас моя логика c выглядит примерно так, как показано ниже. По сути, я хочу сделать для l oop цикл по созданию tr и td с подпрограммой l oop для циклического переключения между номерами телефонов внутри него, а затем выйти, как только все номера будут использованы , Я не могу просто сопоставить числа с тд, потому что мне нужно динамически строить строки таблицы, основываясь на том, сколько чисел не равно нулю. По сути, я хочу напечатать только один тд, если клиент заполняет только 2 из 4 чисел и т. Д. c. Есть ли лучший способ сделать это в реакции?

phoneCount = 0

phone = [number1, number2, number3, number4]

for loop to cycle through td/tr creation (tdcount=0, tdcount++, tdcount <4) {

if tdcount == 0 || 2 make tr

dowhile phoneCount < 4

if phone[phoneCount] ? (

  make tds using that number

  phoneCount++

  quit out of while loop

) : (

  phoneCount++

)

if tdCount == 1 || 3 make /tr

if tdCount== 1 && phoneCount==4 quit

}
...