Size: a a a

JS Liberty [ОЫ]

2020 June 05

p

persona x grata in JS Liberty [ОЫ]
источник

В

Виктория in JS Liberty [ОЫ]
persona x grata
В Свелте)))

<script>
 export let seconds;

 setInterval(() => (seconds += 1), 1000);
</script>

<div>
   Seconds: {seconds}
</div>
Блин, ну разные ж концепции совсем
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Виктория
Блин, ну разные ж концепции совсем
Да🌚
источник

ДФ

Дмитрий Филиппенко... in JS Liberty [ОЫ]
persona x grata
Покажи как
import React, { useState, useEffect } from "react";

export const TicTac = () => {
 const [tic, setTic] = useState(0);

 useEffect(() => {
   setInterval(() => {
     setTic((s) => s + 1);
   }, 1000);
 }, []);

 return <p>{tic}</p>;
};
источник

p

persona x grata in JS Liberty [ОЫ]
Дмитрий Филиппенко
import React, { useState, useEffect } from "react";

export const TicTac = () => {
 const [tic, setTic] = useState(0);

 useEffect(() => {
   setInterval(() => {
     setTic((s) => s + 1);
   }, 1000);
 }, []);

 return <p>{tic}</p>;
};
Так получше)
источник

В

Виктория in JS Liberty [ОЫ]
persona x grata
А есть способ лаконичнее, чтобы вывести строку: Seconds: 1...
?

class Timer extends React.Component {
 constructor(props) {
   super(props);
   this.state = { seconds: 0 };
 }

 tick() {
   this.setState(state => ({
     seconds: state.seconds + 1
   }));
 }

 componentDidMount() {
   this.interval = setInterval(() => this.tick(), 1000);
 }

 componentWillUnmount() {
   clearInterval(this.interval);
 }

 render() {
   return (
     <div>
       Секунды: {this.state.seconds}
     </div>
   );
 }
}

ReactDOM.render(
 <Timer />,
 document.getElementById('timer-example')
);
let Seconds = ({value = 0}) => (
 <div>Seconds: {value}</div>
);

let tick = (value = 0) => {
 ReactDOM.render(<Seconds value={value} />, document.getElementById('root'));
 tick.timeout = setTimeout(() => tick(value + 1), 1000);
};

tick();


🌚
источник

S

Syntax Highlight Bot in JS Liberty [ОЫ]
Виктория
let Seconds = ({value = 0}) => (
 <div>Seconds: {value}</div>
);

let tick = (value = 0) => {
 ReactDOM.render(<Seconds value={value} />, document.getElementById('root'));
 tick.timeout = setTimeout(() => tick(value + 1), 1000);
};

tick();


🌚
источник

p

persona x grata in JS Liberty [ОЫ]
Можно верстать лендосы на Свелте

https://dev.to/karkranikhil/build-responsive-website-using-svelte-in-30-minutes-l9
источник

p

persona x grata in JS Liberty [ОЫ]
Виктория
let Seconds = ({value = 0}) => (
 <div>Seconds: {value}</div>
);

let tick = (value = 0) => {
 ReactDOM.render(<Seconds value={value} />, document.getElementById('root'));
 tick.timeout = setTimeout(() => tick(value + 1), 1000);
};

tick();


🌚
Инкапсулировала render внутрь стрелки?
источник

F

Foma in JS Liberty [ОЫ]
света запаяла?
источник

DE

Denis Efremov in JS Liberty [ОЫ]
Вы с ума свелте
источник

p

persona x grata in JS Liberty [ОЫ]
Foma
света запаяла?
цепляет лаконичностью. как смотришь на использование светки как шаблонизатора под верстку?
источник

p

persona x grata in JS Liberty [ОЫ]
только прикрутить scss в rollup
источник

F

Foma in JS Liberty [ОЫ]
зачем тот сасс....
источник

F

Foma in JS Liberty [ОЫ]
компоненты плюс css переменные...
источник

А

Артур in JS Liberty [ОЫ]
+
источник

p

persona x grata in JS Liberty [ОЫ]
Foma
зачем тот сасс....
типа объявить цсс-переменные в хеш-таблице и импортить?
источник

F

Foma in JS Liberty [ОЫ]
это ч то б ту херню писать аля el el__title el__title-red
источник

F

Foma in JS Liberty [ОЫ]
кого импортить?
источник

F

Foma in JS Liberty [ОЫ]
:root{
—my-color:red
}

и она доступна везде
источник