docs: 오타수정
This commit is contained in:
parent
16cf39d644
commit
6acd48b187
4 changed files with 18 additions and 5 deletions
File diff suppressed because one or more lines are too long
Binary file not shown.
|
|
@ -634,6 +634,13 @@
|
||||||
</label>
|
</label>
|
||||||
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#extend" class="md-nav__link">
|
||||||
|
Extend 란?
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
<li class="md-nav__item">
|
<li class="md-nav__item">
|
||||||
<a href="#_1" class="md-nav__link">
|
<a href="#_1" class="md-nav__link">
|
||||||
나만의 클래스를 만들어보자
|
나만의 클래스를 만들어보자
|
||||||
|
|
@ -720,7 +727,7 @@
|
||||||
|
|
||||||
|
|
||||||
<h1 id="extend-">Extend - 확장과 재사용<a class="headerlink" href="#extend-" title="Permanent link">¶</a></h1>
|
<h1 id="extend-">Extend - 확장과 재사용<a class="headerlink" href="#extend-" title="Permanent link">¶</a></h1>
|
||||||
<h2 id="_1">나만의 클래스를 만들어보자<a class="headerlink" href="#_1" title="Permanent link">¶</a></h2>
|
<h2 id="extend">Extend 란?<a class="headerlink" href="#extend" title="Permanent link">¶</a></h2>
|
||||||
<p>Quad 에서는 로블록스의 <code>Frame</code> 이나 <code>TextButton</code> 같은 기본 오브젝트만 만들 수 있는것이 아닙니다. Quad 는 자신만의 버튼, 혹은 여러 컴포넌트들을 추상적으로 만들고. 다시 활용할 수 있도록 <code>Extend</code> 를 지원합니다.</p>
|
<p>Quad 에서는 로블록스의 <code>Frame</code> 이나 <code>TextButton</code> 같은 기본 오브젝트만 만들 수 있는것이 아닙니다. Quad 는 자신만의 버튼, 혹은 여러 컴포넌트들을 추상적으로 만들고. 다시 활용할 수 있도록 <code>Extend</code> 를 지원합니다.</p>
|
||||||
<p><code>Extend</code> 는 <code>Register</code> 와 더불어 Quad 의 가장 중요한 기능으로써, 다음과 같은 장점을 지닙니다.</p>
|
<p><code>Extend</code> 는 <code>Register</code> 와 더불어 Quad 의 가장 중요한 기능으로써, 다음과 같은 장점을 지닙니다.</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
|
|
@ -731,6 +738,8 @@
|
||||||
<li>함수나 생성기를 직접 만드는 것 보다 일관된 방법을 제공합니다. </li>
|
<li>함수나 생성기를 직접 만드는 것 보다 일관된 방법을 제공합니다. </li>
|
||||||
</ol>
|
</ol>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
<hr />
|
||||||
|
<h2 id="_1">나만의 클래스를 만들어보자<a class="headerlink" href="#_1" title="Permanent link">¶</a></h2>
|
||||||
<p><code>Extend</code> 객체는 다음과 같이 생성합니다.<br />
|
<p><code>Extend</code> 객체는 다음과 같이 생성합니다.<br />
|
||||||
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
|
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
|
||||||
<span class="normal">2</span>
|
<span class="normal">2</span>
|
||||||
|
|
@ -938,7 +947,7 @@
|
||||||
|
|
||||||
<span class="c1">-- myClass 가 진짜 그려지는 부분입니다.</span>
|
<span class="c1">-- myClass 가 진짜 그려지는 부분입니다.</span>
|
||||||
<span class="c1">-- Render 도 Init 처럼 프로퍼티 리스트가 제공됩니다.</span>
|
<span class="c1">-- Render 도 Init 처럼 프로퍼티 리스트가 제공됩니다.</span>
|
||||||
<span class="kr">function</span> <span class="nc">myClass</span><span class="p">:</span><span class="nf">Init</span><span class="p">(</span><span class="n">props</span><span class="p">)</span>
|
<span class="kr">function</span> <span class="nc">myClass</span><span class="p">:</span><span class="nf">Render</span><span class="p">(</span><span class="n">props</span><span class="p">)</span>
|
||||||
<span class="kr">return</span> <span class="n">TextLabel</span> <span class="p">{</span>
|
<span class="kr">return</span> <span class="n">TextLabel</span> <span class="p">{</span>
|
||||||
<span class="c1">-- self 에 _label 로 이 TextLabel 을 넣습니다.</span>
|
<span class="c1">-- self 에 _label 로 이 TextLabel 을 넣습니다.</span>
|
||||||
<span class="c1">-- 자식 오브젝트에도 사용할 수 있는 문법입니다.</span>
|
<span class="c1">-- 자식 오브젝트에도 사용할 수 있는 문법입니다.</span>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# Extend - 확장과 재사용
|
# Extend - 확장과 재사용
|
||||||
|
|
||||||
## 나만의 클래스를 만들어보자
|
## Extend 란?
|
||||||
|
|
||||||
Quad 에서는 로블록스의 `Frame` 이나 `TextButton` 같은 기본 오브젝트만 만들 수 있는것이 아닙니다. Quad 는 자신만의 버튼, 혹은 여러 컴포넌트들을 추상적으로 만들고. 다시 활용할 수 있도록 `Extend` 를 지원합니다.
|
Quad 에서는 로블록스의 `Frame` 이나 `TextButton` 같은 기본 오브젝트만 만들 수 있는것이 아닙니다. Quad 는 자신만의 버튼, 혹은 여러 컴포넌트들을 추상적으로 만들고. 다시 활용할 수 있도록 `Extend` 를 지원합니다.
|
||||||
|
|
||||||
|
|
@ -11,6 +11,10 @@ Quad 에서는 로블록스의 `Frame` 이나 `TextButton` 같은 기본 오브
|
||||||
> 3. 자신만의 프로퍼티를 만들거나 완전히 원하는대로 오브젝트를 커스터마이징 할 수 있습니다.
|
> 3. 자신만의 프로퍼티를 만들거나 완전히 원하는대로 오브젝트를 커스터마이징 할 수 있습니다.
|
||||||
> 4. 함수나 생성기를 직접 만드는 것 보다 일관된 방법을 제공합니다.
|
> 4. 함수나 생성기를 직접 만드는 것 보다 일관된 방법을 제공합니다.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 나만의 클래스를 만들어보자
|
||||||
|
|
||||||
`Extend` 객체는 다음과 같이 생성합니다.
|
`Extend` 객체는 다음과 같이 생성합니다.
|
||||||
```lua
|
```lua
|
||||||
local Quad = require(path.to.module).Init()
|
local Quad = require(path.to.module).Init()
|
||||||
|
|
@ -101,7 +105,7 @@ local myClass = Class.Extend()
|
||||||
|
|
||||||
-- myClass 가 진짜 그려지는 부분입니다.
|
-- myClass 가 진짜 그려지는 부분입니다.
|
||||||
-- Render 도 Init 처럼 프로퍼티 리스트가 제공됩니다.
|
-- Render 도 Init 처럼 프로퍼티 리스트가 제공됩니다.
|
||||||
function myClass:Init(props)
|
function myClass:Render(props)
|
||||||
return TextLabel {
|
return TextLabel {
|
||||||
-- self 에 _label 로 이 TextLabel 을 넣습니다.
|
-- self 에 _label 로 이 TextLabel 을 넣습니다.
|
||||||
-- 자식 오브젝트에도 사용할 수 있는 문법입니다.
|
-- 자식 오브젝트에도 사용할 수 있는 문법입니다.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue