const childPropsBuilder = (isZero) => {
if (isZero) {
return {foo: `bar`};
} else {
return {baz: 42};
}
}
const [childProps, setChildProps] = useState(childPropsBuilder(props.value === 0));
useEffect(() => {
setChildProps(childPropsBuilder(props.value === 0));
}, [props.value === 0])
<Child {...childProps}/>
При этом Ctrl+U показывает именно так, а F12 - корректно (Н1 закрыт как надо).F12 aka DevTools показывает результат работы браузера, а браузер сам закрывает "кривые" теги. Если хотите увидеть, что отдал сервер, доверять нужно тому, что вы видите через Ctrl+U (ну или в панели Network).
Валидатор показывает ошибку "Элемент "div" не разрешен как дочерний элемент для "h1"".Уже очень много лет разрешён и уже очень много лет подобными html-валидаторами не нужно пользоваться, они устарели. Это не значит, что у вас никакой проблемы нет, но если вы её видите только в валидаторе, то это повод задуматься.
Это какой-то особый тип данных отличный от общеизвестных String, Number и т.д.?Это объект, у которого есть публичное API - свойства и методы, каждый из которых отвечает за что-то своё. Соответственно, исходя из задачи нужно подбирать конкретное решение.
while True:
import sys
print('Привет! Ты попал в игру "Города"! Называй название города, а я тебе введу другой город с названием, начинающимся на последнюю букву твоего. Ты тоже должен следовать этим правилам. Но повторять один и тот же город дважды нельзя! Погнали!')
print('P.s.:Игра создана Родионом Косковым. Техподдржка по номеру: +X-XXX-XXX-XX-XX')
input('Нажми "enter", чтобы начать! \n')
last_sities=[]
sities_a=[...]
sities_b=[...]
sities_v=[...]
sities_g=[...]
sities_d=[...]
sities_e=[...]
sities_zhe=[...]
sities_z=[...]
sities_i=[...]
sities_y=[...]
sities_k=[...]
sities_l=[...]
sities_m=[...]
sities_n=[...]
sities_o=[...]
sities_p=[...]
sities_r=[...]
sities_s=[...]
sities_t=[...]
sities_u=[...]
sities_f=[...]
sities_h=[...]
sities_c=[...]
sities_che=[...]
sities_sha=[...]
sities_sca=[...]
sities_ee=[...]
sities_yu=[...]
sities_ya=[...]
sites_vse=[...]
while True:
gorod_igroka=input('Введите город!\n')
nado_bukvu=gorod_igroka[-1]
nado_bukvu=nado_bukvu.lower()
gorod_igroka=gorod_igroka.title()
if gorod_igroka== 'Сдаюсь':
print("Ты круто играл! Молодец! Пока!")
sys.exit(0)
if gorod_igroka in last_sities:
print('Такой город уже был! ')
continue
last_sities.append(gorod_igroka)
if gorod_igroka in sites_vse:
if nado_bukvu=='а' :
print(sities_a[0])
del sities_a[0]
...
elif nado_bukvu=='я':
print(sities_ya[0])
del sities_ya[0]
elif nado_bukvu=='ь' or nado_bukvu=='ы' or nado_bukvu=='ъ':
nado_bukvu=gorod_igroka[-2]
nado_bukvu=nado_bukvu.lower()
gorod_igroka=gorod_igroka.lower()
if nado_bukvu=='а':
print(sities_a[0])
del sities_a[0]
...
elif nado_bukvu=='я':
print(sities_ya[0])
del sities_ya[0]
else:
print("Бро, у тебя русская раскладка?!")
else:
print('Такого города нет! Попробуй другой! \nP.s.Если хочешь доазать, что такой город существует, напиши в техподдержку!')
input("Нажми ентер для завершения!")