100% ๋๋น๋ก ์๋ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ข ๋ ๋ช ์ํด์ฃผ์ธ์...
์ข ๋ ๋ช ์ํด์ฃผ์ธ์...
ํธ๋ํ์ผ๋ก ์๊ฐํด์ ์บ๋ฒ์ค๋ฅผ ๋ง๋ค์๋๋ฐ, ๋๋น๊ฐ ๋ฑ ๋ง์์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ค์ ํ๋ธ๋ฆฟ์ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ์ฌ ๋๋น๊ฐ ์์์ก์ต๋๋ค.
์ด๋ฏธ์ง ์ฐธ์กฐ:
์๋ช ํ๋ฉด์ ๋ชจ๋ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ์ํ๋๋ก(๋๋น 100%) ๋ง๋๋ ๋ฐฉ๋ฒ.
๊ฐ์ฌํฉ๋๋ค.
(๋๋ ๋น์ ์ ์ด๋ฏธ์ง๋ฅผ ๋ณผ ์ ์์ต๋๋ค)
๋ฐ๋ชจ ์ฝ๋๊ฐ ํ๋ธ๋ฆฟ์์ ์๋ํ์ต๋๊น?
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ชจ๋ฐ์ผ ํ๋ฉด์์ ์บ๋ฒ์ค ๋๋น 100% ๋์ด 100%๋ก ์ค์ ํ์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์บ๋ฒ์ค๊ฐ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
์ด์ผ๊ธฐ๋ ์ธ๋ค. ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ์ธ์.
div
wrap canvas
. ๊ทธ๋ฐ ๋ค์ ResizeObserver
์ฌ์ฉํ์ฌ div
ํฌ๊ธฐ ๋ณ๊ฒฝ์ ๋ฃ์ต๋๋ค. canvas
ํฉ๋๋ค.
๋ณต์กํ์ง๋ง ์๋ํ์ต๋๋ค. useMeasure
์ค react-use
ํฉ๋๋ค. ์๋ ์ฐธ์กฐ:
import React from 'react'
import { useMeasure } from 'react-use'
export default () => {
const [containerRef, { width, height }] = useMeasure();
return (
<div ref={containerRef} style={{ width: '100%', height: '100%' }}>
<canvas width={width} height={height} />
</div>
)
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด์ผ๊ธฐ๋ ์ธ๋ค. ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ์ธ์.