Skip to content

Instantly share code, notes, and snippets.

@batuhansahan
batuhansahan / counter.js
Last active March 12, 2020 15:46
medium-counter.js
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
@batuhansahan
batuhansahan / number.js
Created March 12, 2020 15:52
medium-classic-number
const count = 42;
<p>You clicked {count} times</p>
@batuhansahan
batuhansahan / setcount.js
Last active March 12, 2020 16:03
medium-setcount
// ilk render
function Counter() {
const count = 0; // useState()'den dönen
// ..
<p>You clicked {count} times</p>
// ..
}
// Click'ten sonra fonksiyonumuz tekrar çağırılır
function Counter() {
@batuhansahan
batuhansahan / alert.js
Created March 12, 2020 16:10
medium-counterinteresting.js
function Counter() {
const [count, setCount] = useState(0);
function handleAlertClick() {
setTimeout(() => {
alert('You clicked on: ' + count);
}, 3000);
}
return (
@batuhansahan
batuhansahan / explain.js
Created March 12, 2020 16:18
medium-eventhandler.js
// İlk render
function Counter() {
const count = 0; // useState()'den dönen
// ...
function handleAlertClick() {
setTimeout(() => {
alert('You clicked on: ' + count);
}, 3000);
}
// ...
@batuhansahan
batuhansahan / useEffect-0.js
Created March 13, 2020 17:43
useEffect-0.js
function Counter() {
const [count, setCount] = useState(0);
useEffect(() => {
document.title = `You clicked ${count} times`;
});
return (
<div>
<p>You clicked {count} times</p>
@batuhansahan
batuhansahan / useEffect-1.js
Created March 13, 2020 17:59
useEffect-1.js
// İlk render
function Counter() {
// ...
useEffect(
// Effect ilk render'den
() => {
document.title = `You clicked ${0} times`;
}
);
// ...
@batuhansahan
batuhansahan / useEffect-2.js
Created March 13, 2020 18:24
useEffect-2.js
function Counter() {
const [count, setCount] = useState(0);
useEffect(() => {
setTimeout(() => {
console.log(`You clicked ${count} times`);
}, 3000);
});
return (
@batuhansahan
batuhansahan / hooks1.js
Created March 14, 2020 22:03
hooks1.js
import React from "react";
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
name: "Reactish"
};
this.handleNameChange = this.handleNameChange.bind(this);
@batuhansahan
batuhansahan / hooks2.js
Created March 14, 2020 22:04
hooks2.js
import React from 'react'
export default function App(props){
const name = 'Reactish';
const setName = ??
function handleNameChange(e){
setName(e.target.value)
}