Привет, сейчас реакт дрейфует в сторону хуков(useState, useEffect и т.п), что-то подобное планируется?
я так понял, внутри SSX скрипт нельзя использовать?
можно ли прокидывать SSX как пропсы?
как в sciter'e сейчас будет выглядеть что-то подобное:
C>Привет, сейчас реакт дрейфует в сторону хуков(useState, useEffect и т.п), что-то подобное планируется? C>я так понял, внутри SSX скрипт нельзя использовать?
Можно. Но для генерации контента только.
Для событий есть event handlers в скрипте.
Писать script внутри markup это ересь которую осудили все ведущие собаководы давным давно.
C>как в sciter'e сейчас будет выглядеть что-то подобное:
Здравствуйте, wildwind, Вы писали:
W>Здравствуйте, c-smile, Вы писали:
CS>>Писать script внутри markup это ересь которую осудили все ведущие собаководы давным давно.
W>Сейчас собаководы рекомендуют писать markup внутри script.
Есть component и есть его usage в HTML.
Если в коде component можно и имеет смысл задавать служебный markup, то вот usage должен быть быть описан в чистом HTML я так думаю.
Проблема React в том что там весь markup нужно задавать в JS а это неправильно.
Я вообще хотел что-то замутить на тему специального синтаксиса для компонентов:
class MyComponent: Sciter.Component {
@css: {
style declarations for default layout and structure go here
(CSS syntax)
}
@render:
<markup>…</markup>
(HTML syntax)
@code:
(script syntax)
event click $(someselector) {...}
function someMethod() {...}
}
Представляется что иметь один файл в котором описывается все ипостаси компонента это удобно.
используется постоянно
Кстати, для SSX должен быть едиственный root тег?
По поводу синтаксиса — я вот сейчас смотрю в сторону https://svelte.dev/examples , хочется в чём-нибудь попробовать. Там несколько другой подход — не рантайм манипуляции с виртуалдомом, а компилятор для этого хозяйства, что развязывает руки и в плане синтаксиса тоже
Здравствуйте, cgibin, Вы писали:
C>По поводу синтаксиса — я вот сейчас смотрю в сторону https://svelte.dev/examples , хочется в чём-нибудь попробовать. Там несколько другой подход — не рантайм манипуляции с виртуалдомом, а компилятор для этого хозяйства, что развязывает руки и в плане синтаксиса тоже
Вот так (<reactor> это встроенный mounting point для HTML — примерно то что делает svelte своим прекомпилятором):
<html>
<head>
<script type="text/tiscript">
var name = "World";
</script>
</head>
<body>
<reactor(div)>
<h1>Hello {name}</h1>
</reactor>
</body>
</html>
CS>>Если в коде component можно и имеет смысл задавать служебный markup, то вот usage должен быть быть описан в чистом HTML я так думаю.
C>Понятно, что что-то сложное писать внутри разметки дурное занятие, но что-то вроде такого C>используется постоянно